insert into asm_pod_da_mono_a_fasce 



select distinct CO.CODICE_UTENTE,peti.NOMINATIVO_RAG_SOC GROSSISTA,peti.PARTITA_IVA iva_titolare,peti.CODICE_FISCALE cdf_titolare,
peut.NOMINATIVO_RAG_SOC,peut.PARTITA_IVA iva_utilizzatore,peut.CODICE_FISCALE cdf_utilizzatore, cm.codice_contratto,
to_char(co.DATA_AVVIO),
to_char(co.DATA_chiusura),
concat(concat('IT018E',substr(concat('00000000',cm.codice_allacciamento),-7,7)),substr(cm.progressivo_utenza,-1,1)) pod,
CASE WHEN GR.RAGGRUPP_RIEPFATT LIKE '%DOMEST%' THEN 'DOMESTICO' ELSE 'ALTRI USI' END TIPO_AGEVOLAZIONE,
GR.LST LIBERO_SALVAGUARDIA,
CO.POTENZA_IMPEGNATA,
CO.POTENZA_TOLLERATA,
cm.codice_allacciamento,
cm.progressivo_utenza,
mc.TIPO_CONTATORE,
cm.codice_modello_contatore,
cm.matricola_contatore,
fo.FATTORE_CORRETTIVO,
mc.NUMERO_CIFRE_INTERE,
cm.DATA_movimento,

cm.codice_movimento,
mv.DESCRIZIONE_MOVIMENTO,
decode(cm.LETTURA,0,'',cm.lettura) lettura_c1,
decode(ml.LETTURA_c2,0,'',ml.lettura_c2) lettura_c2,
decode(ml.LETTURA_c3,0,'',ml.lettura_c3) lettura_c3,
decode(ml.LETTURA_r1,0,'',ml.lettura_r1) lettura_r1,
decode(ml.LETTURA_r2,0,'',ml.lettura_r2) lettura_r2,
decode(ml.LETTURA_r3,0,'',ml.lettura_r3) lettura_r3,
decode(ml.LETTURA_m1,0,'',ml.lettura_m1) lettura_m1,
decode(ml.LETTURA_m2,0,'',ml.lettura_m2) lettura_m2,
decode(ml.LETTURA_m3,0,'',ml.lettura_m3) lettura_m3
from 
contatori_movimenti cm,
movimenti mv,modelli_contatore mc,contatori_movimenti_ls ml,
contratti_aggregazioni ca,persone peut,persone peti,contratti co,gruppi gr,forniture fo
where -- cm.codice_movimento <> 'AC'
       --  and cm.codice_movimento not like 'L%'
        --and cm.codice_movimento not like 'V%'
        
    cm.codice_movimento IN ('IA', 'RASC','RACC')  
 and cm.codice_movimento = mv.codice_movimento
and mv.codice_servizio = 'E'
and cm.codice_servizio = 'E'
and mc.codice_servizio = 'E'
and mc.CODICE_MODELLO_CONTATORE = cm.CODICE_MODELLO_CONTATORE

and ml.CODICE_MODELLO_CONTATORE(+) = cm.CODICE_MODELLO_CONTATORE
and ml.MATRICOLA_CONTATORE(+) = cm.MATRICOLA_CONTATORE
and ml.PROGRESSIVO_MOVIMENTO(+) = cm.PROGRESSIVO_MOVIMENTO
and cm.data_movimento >= to_date(^Data da gg/mm/aaaa ;A;Alfanumerico^^,'dd/mm/YYYY')
and ca.CODICE_GESTIONE = 'ASM'
and co.CODICE_GESTIONE = 'ASM'
and co.codice_servizio = 'E'
and ca.codice_utente = co.codice_utente
and ca.CODICE_PERSONA_TITOLARE<>1028930
and co.CODICE_CONTRATTO = cm.CODICE_CONTRATTO
and ca.CODICE_PERSONA_TITOLARE = peti.codice_persona
and ca.CODICE_PERSONA_UTILIZZATORE = peut.CODICE_PERSONA
and gr.CODICE_TARIFFA = co.CODICE_TARIFFA
and gr.CODICE_TIPO_USO = co.CODICE_TIPO_USO
and gr.CODICE_USO = co.CODICE_USO
--and gr.LST = 'LIBERI'
and fo.CODICE_GESTIONE ='ASM'
and fo.CODICE_SERVIZIO = 'E'
and fo.CODICE_CONTRATTO = co.codice_contratto